package ar.com.arkios.kfcajitas;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;

public class Main {
    
    private static ServerSocket socket;
    
    private static final int PUERTO = 56001;
    
    private static final int BACKLOG = 10;
    
    private static final int TIMEOUT = 300;
    
    private static boolean salir;
    
    private static List<LineaProduccion> lineasProduccion = new ArrayList<LineaProduccion>();
    
    public void main(String[] args) throws IOException {
        socket = new ServerSocket(PUERTO, BACKLOG);
        socket.setSoTimeout(TIMEOUT);
        
        inicializarServicio();
        
        
        while(!salir) {
            Socket socketClient = socket.accept();
            
            // Si se recibio una conección de 4D atenderla aca.
        }
        
        finalizarServicio();
        
    }
    
    /**
     * Inicializa los datos principales del servicio de control de producción.
     */
    private static void inicializarServicio() {
        // Pide los datos a 4D. En principio debería obtener las líneas de 
        // producción y planes de producción activos en las mismas.
    }
    
    /**
     * 
     */
    private static void finalizarServicio() {
        // Frena las líneas de producción actualmente activas.
    }
    
}